package com.iamteer.service.impl;

import java.util.Date;
import java.util.List;

import com.iamteer.dao.IDinnerTableDao;
import com.iamteer.entity.DinnerTable;
import com.iamteer.factory.BeanFactory;
import com.iamteer.service.IDinnerTableService;
/**
 * 3. 餐桌 Service 实现
 * @author Chuck
 *
 */
public class DinnerTableService implements IDinnerTableService {
	private IDinnerTableDao dinnerTableDao = BeanFactory.getInstance("dinnerTableDao", IDinnerTableDao.class);
	
	@Override
	public void add(DinnerTable dt) {
		dinnerTableDao.add(dt);
	}

	@Override
	public void delete(int id) {
		dinnerTableDao.delete(id);
	}

	@Override
	public void book(int id, Date bookTime) {
		DinnerTable dt = dinnerTableDao.findById(id);
		dt.settStatus(1);			// 设置餐桌状态（1 为预定，0 为未预定）
		dt.setBookTime(bookTime);	// 设置预定时间
		dinnerTableDao.update(dt);
	}

	@Override
	public void cancel(int id) {
		DinnerTable dt = dinnerTableDao.findById(id);
		dt.settStatus(0);			// 取消预定（1 为预定，0 为未预定）
		dt.setBookTime(null);		// 设置预定时间为 null
		dinnerTableDao.update(dt);
	}

	@Override
	public List<DinnerTable> query() {
		return dinnerTableDao.query();
	}

	@Override
	public List<DinnerTable> query(int tStatus) {
		return dinnerTableDao.query(tStatus);
	}

}
